%module CEGUISchemeManager

%{
#include "CEGUISchemeManager.h"
	%}

%import "CEGUIString.i"

//#include "CEGUIBase.h"
//#include "CEGUISingleton.h"
//#include "CEGUINamedXMLResourceManager.h"
//#include "CEGUIScheme.h"
//#include "CEGUIScheme_xmlHandler.h"
//#include "CEGUIIteratorBase.h"

namespace CEGUI
{

	class SchemeManager //: public Singleton<SchemeManager>, public NamedXMLResourceManager<Scheme, Scheme_xmlHandler>
{
public:
	static SchemeManager& getSingleton( void );

	static SchemeManager* getSingletonPtr( void );

	void destroy(const String& object_name);

	void destroyAll();

	CEGUI::Scheme& get(const String& object_name) const;

	CEGUI::Scheme& create(const String& xml_filename, const String& resource_group = ""); 
};

} // End of  CEGUI namespace section
